package org.csu.jpetstore_manage_system.service;

import org.csu.jpetstore_manage_system.persistence.ImageToBase64Code;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;

@Service
public class Base64Service {

    private static String imageFile = "D:/images/";

    public String getBase64(MultipartFile file){
        //获取上传文件名称
        String filename = file.getOriginalFilename();
        //在当前类的路径下加一个upload文件夹，作为上传文件的临时目录

//        System.out.println(imageFile);
//        System.out.println(file.getOriginalFilename());

        //为上述路径创建file对象,判度文件夹是否存在，不存在则创建
        File fileDir = new File(imageFile);
        if(!fileDir.exists()){
            fileDir.mkdirs();
        }

        //为要保存的图片创建file对象
        String path = imageFile + filename;
        File filePath = new File(path);

        try{
            //将上传的图片保存到指定路径
            file.transferTo(filePath);
        }catch (Exception e){
            e.printStackTrace();
        }

        //将图片转码
        ImageToBase64Code imageToBase64Code = new ImageToBase64Code();
        String descn = imageToBase64Code.getImgFileToBase642(path);
        return descn;
    }

}
